Managing Class Names in Java Component Systems with Dynamic Update
نویسندگان
چکیده
This paper deals with class and interface name clashes in Java component systems that occur because of evolutionary changes during the lifecycle of a component application. We show that the standard facilities of the Java type system do not provide a satisfactory way to deal with the name clashes, and present a solution based on administering the names of classes and interfaces with a version identifier using a byte code manipulation tool. The solution is demonstrated on a proof of concept implementation.
منابع مشابه
CGC : An Architecture to support Better and Faster Component Evolution
Component-based technology has become the preferred way of producing high quality software systems fast and with less effort. However, component development while offering modularity, introduces a number of dependencies between the different interacting classes, making class dependencies a critical factor in the achievement and performance of component evolution and further component-based syst...
متن کاملActive Q Adaptor for Programmable End-to-End Network Management Systems
We have developed an active Q adaptor (AQA) to achieve integration of multiple management protocols and dynamic modification of managed object (MO) definitions. To achieve dynamic modification, we introduce a new MO framework, called dynamic-MO, which has the ability of modifying its own definition. A dynamic-MO is composed of meta-data and some behavior programs. Meta-data lists attributes of ...
متن کاملFighting Class Name Clashes in Java Component Systems
This paper deals with class and interface name clashes in Java component systems that occur because of evolutionary changes during the lifecycle of a component application. We show that the standard facilities of the Java type system do not provide a satisfactory way to deal with the name clashes, and present a solution based on administering the names of classes and interfaces with a version i...
متن کاملExtending eclipse RCP with dynamic update of active plug-ins
While the dynamic linking mechanism of modern programming languages, such as Java, allows loading of classes dynamically, it does not allow class reloading. Hence, dynamic linking facilitates development of component platforms, such as eclipse RCP, which supports dynamic loading but not dynamic updates of components, since this requires reloading. This paper presents an approach that enhances e...
متن کاملDCUP: Dynamic Component Updating in Java/CORBA Environment
In this paper, the authors present a novel architecture, called DCUP (Dynamic Component Updating), which allows for dynamic component updating at run time (components are frameworks of objects). The following key problems of dynamic component updating are addressed: (1) making an update of a component fully transparent to the rest of the application, (2) transition of state from the old to the ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003